1
可靠Ruby程式碼的基礎
AI035Lesson 7
00:00

Ruby的可靠性並非偶然;它是一種 有系統的紀律 建立在「早期測試、經常測試」理念之上。透過在撰寫功能程式碼的同時編寫單元測試,我們能將除錯從令人挫敗的 考古挖掘 轉化為精確且即時的邏輯驗證。

1. 單元測試的哲學

使用 Test::Unit 框架,我們將邏輯包裝在一個 Test::Unit::TestCase之中。以 test_ 開頭的方法可視為獨立的實驗室,其中個別程式碼單元會被檢測、探查與驗證。

2. 斷言的機制

斷言是程式碼中的邏輯閘。 assert_equal(預期值, 真實值) 將你的意圖與實際結果進行比較。若二者不符,測試就會失敗,並提供明確指引,指出需要修復的具體程式行。

tc_roman.rb(測試檔)assert_equal("ix", ...)roman.rb(邏輯檔)當餘數大於等於 1 時 結果追加 "i"斷言失敗:邏輯不一致!

3. 可擴展性的命名規則

一致性至關重要。單獨的測試檔案使用 tc_ (測試案例)前綴,而集合或套件則使用 ts_ (測試套件)前綴,確保隨著程式碼庫擴增,仍能保持良好的可導航性。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>